PROSE: a study on dynamic AOP
نویسنده
چکیده
An obvious prerequisite for both fixed and mobile computing is the ability to adapt (i) to different computing environments or (ii) to external changes occurred in their current computing environment. Otherwise the services are forced to be foreseen with everything they may possibly need during their operationallife time. This is neither desirable nor feasible, thereby hinting at the need for dynamic adaptation. Recent developments in service architectures suggest that dynamic adaptations could be implemented with dynamic AOP. This thesis studies the application requirements on run-time AOP support and presents a system that addresses these requirements. The support for weaving is separated from the AOP system, which is treated as an exchangeable module on top of the weaving support. This approach allows to providing low run-time overhead, AOP system flexibility, and secure weaving. An extensive empirical evaluation, a discussion of the trade-offs resulting from using various approaches for the weaving support (JIT-based, debugger-based), and amodularized architecture are presented. In the resulting system, PROSE, aspects are expressed in the same source language as the application (Java), and PROSE allows aspects to be woven, unwoven, or replaced at run-time. Once every node of a (mobile or fixed) network is equipped with PROSE, the next step is to let the environment, represented by nearby computing nodes, to be proactive and adapt the application rather than forcing the application to adapt itself to every possible environment. This leads to a generalization of the container model into a new software architecture, the spontaneous container. A spontaneous container allows to homogeneously extend all applications of a network, even if they spontaneously join or leave the network. This thesis shows how to build a spontaneous container by unifying different technologies into one coherent architecture: (i) dynamic aspectoriented programming, (ii) containers, and (iii) infrastructures for mobile computing. Dynamic aspect-orientation makes a spontaneous container much more flexible than existing commercial containers. Inheriting the container programming model allows a single focus point for modifications for all applications in a network. Basing the overall architecture on dynamic service brokerage and discovery allows a seamless integration with existing infrastructures for both mobile and fixed computing. Following these ideas, this thesis evaluates a spontaneous container prototype that effectively and efficiently transforms applications within a network into a distributed system capable of transactional interaction, access control, and orthogonal persistence.
منابع مشابه
Dynamic AOP with PROSE
Dynamic Aspect-Oriented Programming (d-AOP) is an important tool to implement adaptation in a wide variety of applications. In particular, large distributed infrastructures, middleware, and pervasive computing environments can greatly benefit from d-AOP to adapt software systems at run time. In this paper, we discuss the design of PROSE, an open source, generic platform for software adaptation....
متن کاملUV/ H2O2 Advanced Oxidation Process for Simultaneous Removal of NO and SO2: A Review
This study presents a review on advanced oxidation processes (AOP) for simultaneous removal of NO and SO2. AOP is based on using a strong oxidant such as ozone and H2O2 which is able to generate highly reactive intermediates. The pollutant will be oxidized and removed by these intermediates. In recent years, AOP has been considered as an effective and attractive technology in the field of flue ...
متن کاملA Structural Analysis of Musical Gnostic Prose works with an Emphasis on their Lyrical Contents
Gnostic prose works cover a wide range of subjects, contents, styles, structures, languages, and manners of expression. They might, therefore, be all categorized under one single literary genre. Applying the general term "gnostic prose works" to these oeuvres hinders our understanding of their true nature. Despite that many gnostic prose works belong to Gnosticism, they have special characteris...
متن کاملOptimized Aspect Execution Mechanisms inside Virtual Machines for Embedded Systems
The rapidly growing mobile market has stimulated the demand for more and more complex custom applications for embedded mobile devices, for example, smart phones. To manage this complexity and, at the same time, to keep the time to market small, advanced software engineering methods have to be applied. Aspect-oriented programming (AOP) provides advanced modularization and abstraction mechanisms....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003